//
//  QKBaseAlertManager.h
//  QKiOS
//
//  Created by lushitong on 2018/12/14.
//  Copyright © 2018年 qingka. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "JKAlertX.h"

@interface QKBaseAlertManager : NSObject
+ (UIImage *)commonGradientImage;

+ (UIImage *)commonGradientImageWithSize:(CGSize)size;

/**
 * 添加自定义确认按钮
 * isAutoDimiss : 点击确认是否自动消失
 * isMiddleButton : 按钮是否处于中间
 UI图的关系，默认按钮在action的顶部，但也有些需要放在中间，使顶部也有一些间距
 */
+ (void)addVerifyActionWithAlertView:(JKAlertView *)alertView
						 verifyTitle:(NSString *)verifyTitle
						isAutoDimiss:(BOOL)isAutoDimiss
					  isMiddleButton:(BOOL)isMiddleButton
						verifyAction:(void(^)(JKAlertAction *action))verifyAction;

/**
 * 移除所有的JKAlertView
 * 本质是发一个通知给当前所有的JKAlertView，让其执行消失操作
 * 如果想要移除后再次弹框，注意一定要先执行移除再执行弹框
 */
+ (void)dismissAll;

/**
 * 根据key移除JKAlertView
 * 本质是发一个通知给当前所有的JKAlertView，key一致则让其执行消失操作
 * 如果想要移除后再次弹框，注意一定要先执行移除再执行弹框
 */
+ (void)dismissForKey:(NSString *)key;

#pragma mark
#pragma mark - 通用配置

+ (void)setAllCommonConfig:(JKAlertView *)alertView;

+ (void)setCommonBackground:(JKAlertView *)alertView;

+ (void)setCommonCloseButton:(JKAlertView *)alertView;

+ (void)setCommonAnimationWithAlertView:(JKAlertView *)alertView;

@end

